package file;

import java.io.File;
import java.util.Date;

public class FileDemo {
    public static void main(String[] args) {

    /*
    File API
        File 代表一个文件夹或者文件夹名
        使用时候需要先创建File对象，


        文件名两种表示方式：
        绝对路径: D:\Program Files\JavaSE2107\demo.txt
        相对路径:相对路径的起始位置是Java程序命令的启动位置
                在IDEA Java 程序启动位置就是 项目文件夹 JavaSE2107
                当写成./demo.txt 时候，就表示在JavaSE2107中demo.txt

        file 能够访问文件的属性信息：文件长度\文件创建时间\文件是否可续

     */
        File file = new File("./demo.txt");
        System.out.println(file);


        long length = file.length();
        System.out.println(length);

        //检查文件是否可读 可写
        boolean r = file.canRead();
        boolean w = file.canWrite();
        System.out.println("可读"+r);
        System.out.println("可写"+w);


        //读取文件的最后编辑时间
        //返回值：java底层的系统时间，从1970年元旦到现在累计的毫秒数

        long t = file.lastModified();
        System.out.println("最后编辑时间"+t);
        long y = t/1000/60/60/24/365+1970;
        System.out.println(y);
        System.out.println(new Date(t));

    }
}
